﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Framework.Comum.DAL
{
    public static class ConfiguradorRepositorio
    {
        private static IGerenciadorContexto gerenciador;

        static ConfiguradorRepositorio()
        {

        }

        public static void Configurar()
        {
            DALConfiguration configuracoes = null;

            if(gerenciador == null)
            {
                configuracoes = (DALConfiguration)System.Configuration.ConfigurationManager.GetSection("genrenciadorContextoGrupo/genrenciadorContexto");
            }

            gerenciador = (IGerenciadorContexto) Activator.CreateInstance(configuracoes.Assembly, configuracoes.Classe).Unwrap();
        }

        public static IGerenciadorContexto GerenciadorDB()
        {
            return gerenciador;
        }

    }
}
